package com.ajavaer.framework.im.tencent.request.data;

import com.ajavaer.framework.im.tencent.model.TencentImGroupType;
import com.fasterxml.jackson.annotation.JsonProperty;

public class GroupListData implements TencentImRequestData {
    /**
     * [N] 本次获取的群组 ID 数量的上限，不得超过 10000。如果不填，默认为最大值 10000
     */
    @JsonProperty("Limit")
    private Integer limit = 10000;
    /**
     * [N] 群太多时分页拉取标志，第一次填0，以后填上一次返回的值，返回的 Next 为0代表拉完了
     */
    @JsonProperty("Next")
    private Integer next = 0;
    /**
     * [N] 	如果仅需要返回特定群组形态的群组，可以通过 GroupType 进行过滤，但此时返回的 TotalCount 的含义就变成了 App 中属于该群组形态的群组总数。不填为获取所有类型的群组。
     * 群组形态包括 Public（公开群），Private（私密群），ChatRoom（聊天室），AVChatRoom（音视频聊天室）和 BChatRoom（在线成员广播大群）
     */
    @JsonProperty("GroupType")
    private TencentImGroupType groupType;

    public Integer getLimit() {
        return limit;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getNext() {
        return next;
    }

    public void setNext(Integer next) {
        this.next = next;
    }

    public TencentImGroupType getGroupType() {
        return groupType;
    }

    public void setGroupType(TencentImGroupType groupType) {
        this.groupType = groupType;
    }
}
